// ts的第一个语言特征：静态类型分析

// 举个例子，现在我们写一个函数，传入一个name字符串，然后返回它的大写形式
function show(name){
    // 没错，你知道要使用toUpperCase，但是一般来说我们对字符串类型调用其身上的方法时，vscode会给出代码提示，这里却并没有提示。这是因为vscode并不知道这个name将来会是字符串，所以没有给你提供
    return name.toUpperCase();
}
show(11);//比如这里你传个数字过去，数字哪有toUpperCase方法啊。

// 而在ts语法中，我们在name的后面加一个 :string，即可代表这个name未来会是个字符串
function show2(name:string):string{
    // 这次就有代码提示了
    return name.toUpperCase();
}
// show2(111);//爆红，因为你给一个必须为字符串的参数传了个数值类型，这也是ts的优点所在，可以让程序员尽早发现自己的错误
show2('zzz');


/*
    在ts文件目录下打开终端，输入：tsc 文件路径，然后回车
    即可完成ts文件的编译，编译结果就是js文件
    tsc其实就是去掉文件中的ts语法，转化成普通的js文件
*/ 

